/**
 * 响应代码枚举
 * 替代Java项目中的ResultCodeEnum枚举
 */
const ResultCodeEnum = {
  // 成功
  SUCCESS: { code: '200', msg: '成功' },

  // 参数错误
  PARAM_ERROR: { code: '400', msg: '参数异常' },
  PARAM_LOST_ERROR: { code: '4001', msg: '参数缺失' },

  // 认证授权错误
  UNAUTHORIZED: { code: '401', msg: '未授权' },
  TOKEN_INVALID_ERROR: { code: '401', msg: '无效的token' },
  TOKEN_EXPIRED_ERROR: { code: '401', msg: 'token已过期' },
  USER_NOT_LOGIN: { code: '5002', msg: '用户未登录' },
  NO_PERMISSION: { code: '5007', msg: '无权限' },

  // 系统错误
  SYSTEM_ERROR: { code: '500', msg: '系统异常' },

  // 用户错误
  USER_EXIST_ERROR: { code: '5001', msg: '用户名已存在' },
  USER_ACCOUNT_ERROR: { code: '5003', msg: '账号或密码错误' },
  USER_NOT_EXIST_ERROR: { code: '5004', msg: '用户不存在' },
  PARAM_PASSWORD_ERROR: { code: '5005', msg: '原密码输入错误' },

  // 账单错误
  BILL_NOT_FOUND: { code: '5006', msg: '账单不存在' },

  // 操作错误
  UPDATE_ERROR: { code: '5008', msg: '修改失败' },
  DELETE_ERROR: { code: '5009', msg: '删除失败' },
};

module.exports = ResultCodeEnum;